package cjh;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

// 관리자 메인 페이지
public class Stu_Page_Main extends JFrame {

	private static Admin_Page_Main frame;
	private JPanel main_panel;
	private static JPanel info_panel;

	// 메인 - 런 메인페이지 불러오기

	public static void main(String[] args) {

		EventQueue.invokeLater(new Runnable() {

			@Override
			public void run() {

				frame = new Admin_Page_Main();
				frame.setVisible(true);

			}
		});

	}

	public Stu_Page_Main() {

		setBounds(300, 300, 1024, 768);
		
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// 상단 제어
		JPanel top_panel = new JPanel();
		getContentPane().add(top_panel, BorderLayout.NORTH);
		top_panel.setPreferredSize(new Dimension(1024, 100));
		top_panel.setBounds(100, 100, 1024, 400);
		top_panel.setLayout(new BoxLayout(top_panel, BoxLayout.Y_AXIS));

		info_panel = new Admin_Info_Temp(); 
		
		
		// 상단 - 메뉴 패널
		JPanel menubar = new JPanel();
		makeMenuButton(menubar);
		top_panel.add(menubar);

		// 툴바패널
		JPanel toolbar = new JPanel();
		makeToolPanel(toolbar);

		top_panel.add(toolbar);

	
		main_panel = new Stu_main();

		getContentPane().add(main_panel, BorderLayout.CENTER);

	

		setVisible(true);
	}

	

	private void toolPanel() {

		JPanel top = new JPanel();
		makeToolPanel(top);

	}

	private void makeToolPanel(JPanel p) {

		JButton cgStu_btn = new JButton("툴바");
		p.add(cgStu_btn);
		JButton cgEmpo_btn = new JButton("확인");
		p.add(cgEmpo_btn);
		JButton btnAdmin = new JButton("창");
		p.add(btnAdmin);

	}

	private void makeMenuButton(JPanel p) {

		JButton home = new JButton("HOME");
		home.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				getContentPane().remove(main_panel); // 실시간 업데이트를해 주어야함
				main_panel = new Admin_Main_BasicPanel();
				
				getContentPane().remove( info_panel ); 
				
				getContentPane().add(main_panel, BorderLayout.CENTER);
				setVisible(true);
			}
		});
			
		p.add(home);
		
	}

	
		// 인포 카테고리 패널		
		private void makeCategori(){
			
			info_panel.setLayout( new BoxLayout( info_panel, BoxLayout.Y_AXIS ) );
			
			
			JButton departs = new JButton("학과 정보");
			departs.addActionListener( new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					// 클릭시 학과정보 조회 페이지로 이동
					getContentPane().remove( main_panel);
					main_panel = new Admin_Depart_vedit(); // 학과정보 조회 페이지					
					getContentPane().add(main_panel, BorderLayout.CENTER);
					setVisible(true);
					
					
					
				/*	viewDepartsLabel( true );
					JButton stuinfo = new JButton( "학생정보 ");
					add(stuinfo);*/
				}
			});
			
			JButton stu = new JButton( "학생 정보");
			stu.addActionListener( new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					// 클릭시 학생정보 조회 페이지로 이동
					getContentPane().remove( main_panel );
					main_panel = new Admin_Stu_vedit();		// 학생정보 조회 페이지
					
					getContentPane().add(main_panel, BorderLayout.CENTER);
					setVisible(true);
					
					
				}
			});
			
			JButton sub = new JButton( "과목 조회");
			sub.addActionListener( new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					// 클릭시 학생정보 조회 페이지로 이동
					getContentPane().remove( main_panel );
					main_panel = new Admin_Sub_Vedit();
					
					getContentPane().add(main_panel, BorderLayout.CENTER);
					setVisible(true);
					
					
				}
			});
			
			
			JButton ske = new JButton( "일정 조회");
			ske.addActionListener( new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					// 클릭시 학생정보 조회 페이지로 이동
					getContentPane().remove( main_panel );
					main_panel = new Admin_Stu_vedit();		// 학생정보 조회 페이지
					
					getContentPane().add(main_panel, BorderLayout.CENTER);
					setVisible(true);
					
					
				}
			});
			
			
			
		info_panel.add( departs );	
		info_panel.add( stu );
		info_panel.add( sub );
		info_panel.add( ske );	
		}
		

} // class
